Лабораторная работа №12

Синхронизация времени

Арина Александровна Жукова

Российский университет дружбы народов

2025-11-22

Информация

Докладчик

  • Жукова Арина Александровна
  • Студент бакалавриата, 3 курс
  • группа: НПИбд-01-23
  • Российский университет дружбы народов
  • 1132239120@rudn.ru

Цели и задачи

Цель работы

  • Получение навыков по управлению системным временем
  • Освоение настройки синхронизации времени в Linux
  • Изучение работы протокола NTP и службы chrony

Задачи работы

  • Изучение команд настройки параметров времени
  • Настройка сервера синхронизации времени для локальной сети
  • Создание скриптов для автоматизации настройки NTP
  • Анализ работы службы chrony

Выполнение работы

Настройка параметров времени на сервере

Проверка текущих настроек

timedatectl
date
hwclock

Установка временной зоны

timedatectl set-timezone \
Europe/Moscow

Параметры времени на сервере

Настройка параметров времени на клиенте

Просмотр доступных временных зон

timedatectl list-timezones \ 
| grep -i europe

Параметры команды date

date -d "yesterday"
date -d "next Monday"

Доступные временные зоны в Европе

Установка и настройка chrony

Установка пакета

dnf -y install chrony

Настройка сервера

# /etc/chrony.conf
allow 192.168.0.0/16

Настройка firewall

firewall-cmd --add-service=ntp
firewall-cmd --add-service=ntp --permanent

Мониторинг источников времени

Команды мониторинга

chronyc sources
chronyc tracking

Обозначения в выводе

  • ^* - активный источник

  • ^+ - приемлемый источник

  • ^? - источник с потерями связи

  • ^- - неприемлемый источник

Источники времени на сервере

Источники времени на клиенте

Результаты

Анализ синхронизации

Стабильное состояние

  • Стратум 2-3

  • Reach 377/377

  • Смещение < 1ms

  • Низкая погрешность

Проблемы

  • Высокий дрейф частоты

  • Потери связи с источниками

  • Высокая дисперсия

Вывод chronyc tracking

Автоматизация настройки

Скрипты для Vagrant

  • provision/server/ntp.sh - настройка сервера

  • provision/client/ntp.sh - настройка клиента

  • Копирование конфигурационных файлов

  • Настройка firewall и SELinux

  • Автозапуск службы chronyd

Интеграция с Vagrantfile

server.vm.provision "server ntp",
     "shell",
     true,
     "provision/server/ntp.sh"
client.vm.provision "client ntp",
     "shell",
     true,
     "provision/client/ntp.sh"

Выводы

Итоги работы

Полученные навыки

  • Управление системным временем

  • Настройка NTP-сервера и клиента

  • Мониторинг синхронизации

  • Автоматизация настройки

Освоенные технологии

  • Служба chrony

  • Протокол NTP

  • Утилиты timedatectl, hwclock

  • Vagrant provisioning

Практическая значимость

  • Обеспечение точного времени в сети

  • Синхронизация распределенных систем

  • Автоматизация развертывания

  • Мониторинг состояния служб

Заключение

Достигнутые результаты

  • Успешная настройка NTP-сервера

  • Стабильная синхронизация времени

  • Автоматизация процесса развертывания

  • Полное понимание работы chrony